import { BaseEntity } from '../../base/entity/base';
import { Column, Entity, Index } from 'typeorm';

/**
 * 预约限制
 */
@Entity('appointment_limit')
export class AppointmentLimitEntity extends BaseEntity {
  // 店铺ID
  @Index()
  @Column({ comment: '店铺ID' })
  shopId: number;

  // 星期
  @Column({ comment: '星期', nullable: true })
  week: number;

  // 限制人数
  @Column({ comment: '限制人数', default: 8 })
  limit: number;

  // 限制时段
  @Column({ comment: '限制时段', nullable: true })
  time: string;

  // 是否开启
  @Column({ comment: '是否开启', default: 1 })
  status: number;

  // 最后操作人ID
  @Column({ comment: '最后操作人ID', nullable: true })
  operatorId: number;

  // 限制类型，星期，每天，每个时段
  @Column({ comment: '限制类型', default: 0 })
  type: number;

  // 日期
  @Column({ comment: '日期', nullable: true })
  date: string;
}
